package com.gk.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.pojo.TbUserCoupon;
import com.eight.vo.ComResult;
import com.eight.vo.TbUserCouponVo;
import com.eight.vo.UserCouponVo;

import java.util.List;

/**
 * @author: GK
 * @date: 2023/3/1 9:43
 * @version:No1.0
 */
public interface TbUserCouponService  extends IService<TbUserCoupon> {
    /**
     * 添加用户和优惠卷信息
     * @param tbUserCouponVo 需要的数据
     * @return 响应
     */
    ComResult insertUserCoupon(TbUserCouponVo tbUserCouponVo);

    /**
     * 分页条件查询客户优惠卷
     * @param userCouponVo 查询条件
     * @param pageIndex 当前页
     * @param pageSize 页中数据量
     * @return 响应前端数据
     */
    ComResult selectAllUserCoupon(UserCouponVo userCouponVo, Integer pageIndex, Integer pageSize);

    /**
     * 根据id删除客户和消费卷信息
     * @param id 条件
     * @return 相应前端
     */
    ComResult deleteFindId(Integer id);

    /**
     * 根据用户名查询所用有的优惠卷
     * @param username 账号
     * @return 查到的优惠卷
     */
    List<TbUserCoupon> selectAllUser(String username);

    /**
     * 根据用户优惠卷信息插入用户优惠卷信息
     * @param tbUserCoupon 用户优惠卷信息
     * @return 数值
     */
    int inserUserCon(TbUserCoupon tbUserCoupon);

    /**
     * 根据用户账号查询用户优惠卷
     * @param username 账号
     * @return 1
     */
    ComResult selectUserCon(String username);

    /**
     * 根据账号和优惠卷id删除用户优惠卷
     * @param username 账号
     * @param couponId 优惠卷id
     * @return 1
     */
    int deleteUserCon(String username, Integer couponId);

}
